====== Démarrer un système physique sous VirtualBox ======

Il peut être utile de démarrer un système déjà installé physiquement sous VirtualBox.
Les deux parties de cette doc sont issues du forum : [[http://forum.ubuntu-fr.org/viewtopic.php?id=365418|[HowTo] Démarrer un Windows installé physiquement dans VirtualBox]] et [[http://forum.ubuntu-fr.org/viewtopic.php?pid=3137234|Démarrer un Linux installé physiquement dans VirtualBox]]. Vous pouvez donc y exposer les problèmes que vous rencontrez.

L'idée, comme VirtualBox ne peut pas utiliser un disque physique directement, est de créer un petit fichier "redirigeant" vers votre disque. On utilisera pour cela l'utilitaire VBoxManage.

===== Utiliser un système Linux =====
C'est la partie la plus simple, cet OS n'est pas très récalcitrant :)

<note tip>Dans cet exemple :
  * Le système hôte est Ubuntu (et pourrait être n'importe quelle distribution avec Virtualbox fonctionnel
  * Le système invité est Fedora, installé sur le disque interne, partition ''/dev/sda4''
</note>

==== Mapping du disque dur ====

=== Détermination de la partition à utiliser ===

Il faudra indiquer à VirtualBox les partitions du disque auxquelles il peut avoir accès (et pas plus, pour ne par entrer en conflit avec le système hôte !). \\On pourra utiliser GParted ou tout autre outil pour repérer les identifiants sous la forme ''/dev/sdXY'' des partitions concernées.

=== Paramétrage des autorisations de votre utilisateur ===

Pour pouvoir utiliser VBoxManage et le fichier qu'il génère, il est nécessaire d'ajouter son compte utilisateur au groupe ''disk''. Rien de très compliqué la dedans, voici deux solutions :

  * Soit en allant dans Système » Administration » Utilisateurs et groupes ; cliquer sur le bouton Gérer les groupes ; rechercher le groupe ''disk'' ; et le modifier en cochant l'identifiant de sa session dans la liste.

  * En ligne de commande :<code bash> sudo usermod -G disk -a $USER</code>

Attention, pour que le changement soit pris en compte, il faut redémarrer sa session.

=== Création du fichier de mappage du disque ===

On utilisera la ligne de commande :
  * On se déplace dans le dossier où le fichier sera créé :<code bash>cd ~/.VirtualBox</code>
  * On "mappe" le disque : (à adapter selon la situation)<code bash>VBoxManage internalcommands createrawvmdk -filename Fedora.vmdk -rawdisk /dev/sda -partitions 4 -relative</code>

Ceci ne fait que créer le fichier Fedora.vmdk (de quelques Ko), et ne touche absolument pas au disque.

<note tip>Dans le cas ou le disque serait inaccessible, il faut réessayer en supprimant l'option -relative.</note>
<note important>
Très important : dans le cas où le numéro de partition n'est pas spécifié, la machine virtuelle aura accès au disque dur entier.
De ce fait, l'étape suivante, à savoir la configuration du gestionnaire de démarrage, n'est plus nécessaire.</note>